txgbevf-2.2.0(release time:2026/04/21)
[Bug]
- fix bug when unloading driver, there's call trace.[jira: EMERALDSW-392]
  [Impact scenarios]
  On kylin-v11 6.6kernel,when excuting following commands, there's calltrace showing rss_key not be freed.
  1、echo 1 > /sys/class/net/enp6s0f0/device/sriov_numvfs
  2、rmmod txgbevf
  3、echo 0 > /sys/class/net/enp6s0f0/device/sriov_numvfs
  4、rmmod txgbe

- fix bug that after repeatedly executing "echo bdf > /sys/bus/pci/driver/txgbevf/unbind" and 
  "echo bdf > /sys/bus/pci/driver/txgbevf/ bind", out-of-bounds calltrace will be triggered.

- fix bug that ethtool shows wrong speed on vf port after setting vf link status enable. [jira: AMLITE-516]
  [Impact scenarios]
  on 25G port, after executing following commands, the ethtool shows wrong speed 10000.
  1. echo n > /sys/class/net/enp6s0f0/device/sriov_numvfs  
  2. ip link set dev vfx state enable
  3. insmod txgbevf.ko
  4. ethtool vfx

- fix bug that when use "ethtool -i vf_portX" to get the firmware version, it shows wrong version number sometimes.[jira: AMLITE-512]
  [Impact scenarios]
  When there are more than one network cards with different firmware versions in the machine, the firmware version number of one card 
  would probably be displayed by the other card by ethtool. 
  
- fix bug that after excuting vf0/vf1 link state enable command on their pf port and then excuting "ifconfig down pf_port->ifconfig up pf_port", 
  the traffic between vf0 and vf1 would fail. [jira: AMLITE-529]
     
- fix bug that triple vlan traffic cannot work. [jira: AMLITE-523]
  [Impact scenarios]
  triple vlan is not supported when tx vlan offload is enabled.
  
- fix bug that when VF MTU size mismatches PF max_frame_size reg value, the kernel panic would be triggerd in some condition.[SAP-306]
  [Impact scenarios]
  When changing MTU via ifconfig, the driver adjusts rx_buf_size accordingly:
  MTU 1500 → rx_buf_size = 2KB
  MTU 9000 → rx_buf_size = 3KB

  However, in SR-IOV scenarios, a mismatch between PF and VF configurations
  can lead to a kernel panic:
  1.PF sets max_frame_size to 9000
  2.VF sets MTU to 9000
  3.run traffic test tool, e.g iperf
  4.VF set MTU to 1500 (rx_buf_size = 2KB)
  5.Link partner sends frames > 2KB
  6.VF receives frame with 2KB descriptor, but frag truesize exceeds 2KB
  7.Buffer overflow triggers kernel panic/call trace

  validating vf rx_buf_size to 3k in build_skb mode to fix it.

- fix bug that "ethtool -S" shows wrong vf port state when pf port is down. 

[New feature]
- add support for ethtool to change the number of vf tx/rx queues.
- add vlan offload feature switch in configure file. [jira:AMLITE-530]
  [Impact scenarios]
  After enabling lldap service, executing following commands to set port vlan would cause message log "please off all vf vlan features"
  echo n >/sys/class/net/ethX/device/sriov_numvfs 
  ip link set dev ethX vf 0 vlan n
  
  The vlan offload features need to be disabled in such case. we provide another method to turn off the vlan feature offload in configure file 
  besides using "ethtool -K".

[Optimization]
- remove flash read and write ops in debugfs
- remove TCALL macro and txgbe_common function.
- fix C code formatting errors
- remove ethtool support and advertised speed report.
- update pci.updates for 25G/40G card

txgbevf-2.1.0.1(release time: 2025/07/10)
- fix bug that max_mtu not right under certain conditions. [jira: SAP-372]
  [Impact scenarios]
  When there is a problem with mbx, vf cannot obtain the correct api version, the max_mtu value does not meet expectations,
  and the mtu cannot be set to the value greater than 1504
  [severity]: low

txgbevf-2.1.0(release time: 2025/03/14)
- add support for FF5040 nic with 40G bandwidth.
- add support for using "ip link set vf link enable" to make vf link up by force.
- fix bug that double VLAN packets can not be sent when tx vlan offload is off.

known unresolved issues:
1. When sriov is enabled, the vf0 port probabilistically has only one queue.

txgbevf-2.0.1(release time: 2024/12/12)
- fix bug that vlan hw offload status cannot be changed by "ethtool -K"
- remove useless log.

txgbevf-2.0.0(release time: 2024/10/18)
- add support for FF5025 nic with 25G speed.
- fix bug of parsing IPv6 extention header in tx ptype encoding, tso and csum functions.
- fix bug of parsing the IPIP tunnel packet with IPx over IPv6 mode.
- fix bug on vxlan-gpe tunnel packet with internel protocol is neither IP/IPv6 nor TEB.
- fix checksum issues for L4 protocols other than TCP/UDP/SCTP.
- fix bug that vf change mtu failed when vf ifconfig up.

txgbevf-1.3.2(release time: 2024/07/09)
- support vf multi_rss.
- fix 802.1ad vlan ping fail.
- fix vf may try to free already-free irq.
- fix vf only supports a maximum of 2 queues.
- fix kernel or os compiling errors:
	sles15.5
	redhat-9.4
	redhat-8.10
	kylin-v10-server-sp3-20231205(aarch64)
	kylin-v10-server-sp3-20231212(aarch64)
	kylin-v10-server-sp3-20230915(aarch64)

txgbevf-1.3.1(release time: 2023/10/30)
- support redhat 8.7,9.1
- support sles15.4
- support ubuntu 22.04,22.10.23.04
- support kylin v10
- support centos7.6 arm64
- support kernel 6.0.60.4 and 6.0.60
- fix bug that changing mtu does not work on some os like centos7.7
- fix bug that when use make CHNOS=EULER or CHNOS=UOS, DRV_VERSION should be
  x.x.xelos or x.x.xuos rather that not x.x.x
- fix bug that vf cannot receive packets after pcie reset
- add the interfacce to show fw version on vf
- fix bug that some rx/tx statistics are not correct after link down/up
- fix bug that set vlan failed but not return error

known unresolved issues:
1. Passthrough centos7.7 VM, tso does not work with double vlan or 802.1ad
2. Passthrough VM, packet with vlan 0 is received after inner vlan is deleted

txgbevf-1.3.0(release time: 2022/11/25)
- support centos7.3, 6.5-6.7
- support uos 5.10.0
- fix bug in self diagnostic test by "ethtool -t".
- fix bug of command "ethtool -N"
- fix bug that vf receive hash rule does not work.
- add support for "ip link show" and "ip link set" for vf port.
- fix bug in packet statistic count update by "ethtool -S".
- fix the bug when the number of vfs is more than 7, there's warning reported

txgbevf-1.2.0(release time: 2022/03/04)
- fix ssl compile warnning 
- fix bug that vf0 cannot be set up occasionally
- support centos 8.4
- make sure pf can not disable sriov when vf is up
- fix macvlan and vfvlan
- support centos 4.18.0 rt7
- vf set promisc don't make sense
- fix vxlan bug in centos 7.x

known unresolved issues:
1.Packet statistic incorrect for hw.rx_bytes and hw.tx_bytes by "ethtool -S".
2.OCP card with ncsi, network will be blocked when running TCP netperf.
3.vxlan IPv4/IPv6 tso offload does not work.

txgbevf-1.1.0(release time: 2021/06/10)
- add txgbevf.spec file
- support kernel 5.8.9
- fix bug in vlan related packet hw offload 
- fix bug when running iperf on kylin v10, receving packets would cause system hanging.

txgbevf-1.0.2(release time: 2020/08/20)
- support kernel 5.3

txgbevf-1.0.1(release time: 2020/08/20)
- support kernel 4.19
- support multiple queues, up to 4 tx/rx queues per vf

txgbevf-1.0.0(release time: 2020/08/20)
- base version
